package org.gy.T10.t3;

public class ThreadTest {
    public static void main(String[] args) {
// 需求：3个⽣产者线程，负责⽣产包⼦，每个线程每次只能⽣产1个包⼦放在桌⼦上
// 2个消费者线程负责吃包⼦，每⼈每次只能从桌⼦上拿1个包⼦吃。
        Desk desk = new Desk();
        // 创建3个⽣产者线程（3个厨师）
        new Thread(() -> {
            while (true) {
                desk.put();
            }
        }, "厨师1").start();
        new Thread(() -> {
            while (true) {
                desk.put();
            }
        }, "厨师2").start();
        new Thread(() -> {
            while (true) {
                desk.put();
            }
        }, "厨师3").start();
// 创建2个消费者线程（2个吃货）
        new Thread(() -> {
            while (true) {
                desk.get();
            }
        }, "吃货1").start();
        new Thread(() -> {
            while (true) {
                desk.get();
            }
        }, "吃货2").start();
    }
}
